package com.cy.pj.brand.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

//@Setter
//@Getter
//@ToString
//@EqualsAndHashCode //底层重写hashCode和equals方法，但默认规则不符合要求时，我们还需要自己重写
//@RequiredArgsConstructor //为使用 @NonNull描述的属性生成构造函数，也会添加无参构造
@NoArgsConstructor //在类中添加无参构造函数
//@AllArgsConstructor //在类中添加全参构造函数
@Data
public class Brand { //品牌模块的POJO对象，基于此对象封装品牌信息
    //@NonNull
    private Integer id;
    private String name;
    private String remark;
    private Date createdTime;
/*
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    @Override
    public String toString() {
        return "Brand{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", remark='" + remark + '\'' +
                ", createdTime=" + createdTime +
                '}';
    }*/
}
//lombok是调用了底层API，在类进行编译时为我们的类(字节码文件)生成相关方法
//?请问是注解为类添加方法吗？不是，注解仅仅是描述，告诉底层要做什么
